/**
 * @param {string[]} words
 * @param {number} k
 * @return {string[]}
 */
 var topKFrequent = function(words, k) {
    let freq=new Map();
    words.map((w) => {
        freq.set(w,freq.has(w) ? freq.get(w)+1:1);
    })
    return Array.from(freq.entries()).sort((a,b) => b[1]-a[1]==0 ? b[1]-a[1]:compareTo(a[0],b[0])).map( e => e[0]).slice(0,k);
};

// 执行用时：
// 80 ms
// , 在所有 JavaScript 提交中击败了
// 99.71%
// 的用户
// 内存消耗：
// 42.7 MB
// , 在所有 JavaScript 提交中击败了
// 39.41%
// 的用户